/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package control;

import dao.ProprietarioDao;
import java.io.Serializable;
import java.util.List;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;
import javax.faces.model.DataModel;
import javax.faces.model.ListDataModel;
import model.Proprietario;



/**
 *
 * @author Elizangela
 */
@ManagedBean(name="proprietarioBean")
@ViewScoped
public class ProprietarioBean implements Serializable {
    
    private ProprietarioDao proprietarioDao;
    private Proprietario proprietario = new Proprietario();
    private DataModel<Proprietario> proprietarios;
    
    public void novo(){
        proprietario = new Proprietario();
    }
        
    public Proprietario getProprietario() {
        return proprietario;
    }
    
    public void setProprietario(Proprietario proprietario){
        this.proprietario=proprietario;
    }
    
    public String inserir(){ 
        String resultado="falha";
        proprietarioDao = new ProprietarioDao();
        boolean retorno = proprietarioDao.inserir(proprietario);
        if(retorno){
            resultado = "proprietarios";
        }
        return resultado;
    }
    
     public DataModel<Proprietario> getProprietarios() {
        proprietarioDao = new ProprietarioDao();
        List<Proprietario> proprietarioList = proprietarioDao.listar();
        proprietarios = new ListDataModel<Proprietario>(proprietarioList);
        return proprietarios;
    }

    public void setProprietarios(DataModel<Proprietario> proprietarios) {
        this.proprietarios = proprietarios;
    }
    
     public void selecionar(){
        proprietario = proprietarios.getRowData();
    }
    
     public String alterar(){
        String resultado = "falha";
        proprietarioDao = new ProprietarioDao();
        boolean retorno = proprietarioDao.alterar(proprietario);
        if(retorno){
            resultado = "proprietarios";
        }
        return resultado;
    }  
     
      public String remover(){
        String resultado = "falha";
        proprietarioDao = new ProprietarioDao();
        boolean retorno = proprietarioDao.remover(proprietario);
        if(retorno){
            resultado = "proprietarios";
        }
        return resultado;
    }
      
}
   
